package object3;

/**
 * 抽象类
 * 访问修饰符 abstract 类名 {
 *
 * }
 *
 * 访问修饰符 abstract 返回类型 方法名(参数列表);
 */
public class Abstract01 {

    public static void main(String[] args) {
        /*
            当父类的某些方法需要声明，但是不确定如何实现时
            可以将其声明为抽象方法，那么这个类就是抽象类
         */

    }
}

abstract class Ab{

    private String name;

    public Ab(String name) {
        this.name = name;
    }

    /*
        这里实现eat其实没有太大意义，因为子类多半要重写->父类方法不确定性
        可以将其设计为抽象(abstract)方法
        没有具体的方法体，让子类来实现抽象方法
     */
//    public void eat(){
//
//    }
    public abstract void eat();

}